package com.example.book.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.book.entity.Book;
import com.example.book.api.dto.BookDTO;

import java.util.List;

/**
 * 书籍服务接口描述
 */
public interface BookService extends IService<Book> {
    //CRUD 操作

    /**
     * 创建书籍
     */
    Long createBook(BookDTO bookDTO);

    /**
     * 更新书籍信息
     * @return 是否成功
     */
    boolean updateBook(BookDTO bookDTO);

    /**
     * 删除书籍
     * @return 是否成功
     */
    boolean deleteBook(Long bookId);

    /**
     * 获取书籍详情
     * @return 书籍信息
     */
    BookDTO getBookById(Long bookId);

    /**
     * 获取书籍列表
     * @return 书籍列表
     */
    List<BookDTO> listBooks();
}
